/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.escuela.bl;

import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.its.dsw2.escuela.dao.AsistenciaDaoLocal;
import mx.its.dsw2.escuela.enumeracion.EstadoTransaccion;
import mx.its.dsw2.escuela.modelo.Alumno;
import mx.its.dsw2.escuela.modelo.Asistencia;

/**
 *
 * @author Maq-8
 */
@Stateless
public class AsistenciaBl implements AsistenciaBlLocal {

    @EJB
    private AsistenciaDaoLocal asistenciaDao;

    @Override
    public EstadoTransaccion register(Asistencia assistance, List<Alumno> students) {
        if (asistenciaDao.findByDuplicity(assistance)) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            Date d = new Date();
            assistance.setFecha(d);
            assistance.setHora(d);
            for (Alumno a : students) {
                assistance.setIdAlumno(a);
                asistenciaDao.create(assistance);
            }
            return EstadoTransaccion.COMPLETO;
        }
    }

    @Override
    public List<Asistencia> getAll() {
        return asistenciaDao.findAll();
    }
    
    
}
